package com.lifeware.research.endo.views;

import java.util.HashMap;
import java.util.Map;

import com.lifeware.research.endo.models.entities.TerapieMediche;

/**
 * 
 * @author  Riccardo Cardin, (C) 2012 Lifeware
 * @version 1.0
 */
public abstract class SchedaBase {

	public SchedaBase() {
		
		/* Inizializzo le strutture dati */
		this.immunoIstoChimica = new HashMap<Integer, Boolean>();
		this.immunoIstoChimicaTrue = new HashMap<Integer, Boolean>();
		this.immunoIstoChimicaFalse = new HashMap<Integer, Boolean>();
	}
	
	// Diagnosi
    private Short annoDataDiagnosi;

    private Short meseDataDiagnosi;
    
    private Double[] ritmoGH = new Double[3];

    private Double igf1;

    private Double[] ogttGH = new Double[5];

    private Double[] ogttGlicemia = new Double[5];

    private Double[] ogttInsulina = new Double[5];

    // RMN Ipofisi
    private Double[] dimensioni = new Double[3];

    private boolean invasivo;
    
    private String tipoAdenoma;
    
    // Terapia medica
    private String terapiaMedicaDescrizione;
    
    private Integer[] terapieMediche;
    
    private TerapieMediche[] terapieMedicheView;

    // Radioterapia
    private boolean radioterapia;

    private String radioterapiaDescr;

    // Familiarita'
    private boolean adenomiIpofisari;

    private boolean neoplasia;

    private String neoplasiaDescr;

    private String adenomiIpofisariDescr;

    // Raccordo anamnestico
    private String raccordoAnamnesticoDescr;

    // Chirurgia
    private Short interventoMese;
    
    private Short interventoAnno;

    private boolean istologia;

    private String istologiaDescrizione;
    
    private Map<Integer, Boolean> immunoIstoChimica;
    private Map<Integer, Boolean> immunoIstoChimicaTrue;
    private Map<Integer, Boolean> immunoIstoChimicaFalse;
    private Map<String, Boolean> immunoIstoChimicaOut;
   
    
//    private boolean iicGH;
//    private boolean iicPRL;
//    private boolean iicACTH;
//    private boolean iicCromogranina;
//    private boolean iicFSH;
//    private boolean iicLH;
//    private boolean iicTSH;
//    private boolean iicSinaptofisina;
//    private boolean iicp53;
//    private boolean iicKi67;
//    private boolean iicAltro;

	public Short getAnnoDataDiagnosi() {
		return annoDataDiagnosi;
	}

	public void setAnnoDataDiagnosi(Short annoDataDiagnosi) {
		this.annoDataDiagnosi = annoDataDiagnosi;
	}

	public Short getMeseDataDiagnosi() {
		return meseDataDiagnosi;
	}

	public void setMeseDataDiagnosi(Short meseDataDiagnosi) {
		this.meseDataDiagnosi = meseDataDiagnosi;
	}

	public Double getIgf1() {
		return igf1;
	}

	public void setIgf1(Double igf1) {
		this.igf1 = igf1;
	}

	public Double[] getRitmoGH() {
		return ritmoGH;
	}

	public void setRitmoGH(Double[] ritmoGH) {
		this.ritmoGH = ritmoGH;
	}

	public Double[] getOgttGH() {
		return ogttGH;
	}

	public void setOgttGH(Double[] ogttGH) {
		this.ogttGH = ogttGH;
	}

	public Double[] getOgttGlicemia() {
		return ogttGlicemia;
	}

	public void setOgttGlicemia(Double[] ogttGlicemia) {
		this.ogttGlicemia = ogttGlicemia;
	}

	public Double[] getOgttInsulina() {
		return ogttInsulina;
	}

	public void setOgttInsulina(Double[] ogttInsulina) {
		this.ogttInsulina = ogttInsulina;
	}

	public boolean isInvasivo() {
		return invasivo;
	}

	public void setInvasivo(boolean invasivo) {
		this.invasivo = invasivo;
	}

	public String getTipoAdenoma() {
		return tipoAdenoma;
	}

	public void setTipoAdenoma(String tipoAdenoma) {
		this.tipoAdenoma = tipoAdenoma;
	}

	public Double[] getDimensioni() {
		return dimensioni;
	}

	public void setDimensioni(Double[] dimensioni) {
		this.dimensioni = dimensioni;
	}

	public String getTerapiaMedicaDescrizione() {
		return terapiaMedicaDescrizione;
	}

	public void setTerapiaMedicaDescrizione(String terapiaMedicaDescrizione) {
		this.terapiaMedicaDescrizione = terapiaMedicaDescrizione;
	}


	public boolean isRadioterapia() {
		return radioterapia;
	}

	public void setRadioterapia(boolean radioterapia) {
		this.radioterapia = radioterapia;
	}

	public String getRadioterapiaDescr() {
		return radioterapiaDescr;
	}

	public void setRadioterapiaDescr(String radioterapiaDescr) {
		this.radioterapiaDescr = radioterapiaDescr;
	}

	public String getRaccordoAnamnesticoDescr() {
		return raccordoAnamnesticoDescr;
	}

	public void setRaccordoAnamnesticoDescr(String raccordoAnamnesticoDescr) {
		this.raccordoAnamnesticoDescr = raccordoAnamnesticoDescr;
	}

	public boolean isAdenomiIpofisari() {
		return adenomiIpofisari;
	}

	public void setAdenomiIpofisari(boolean adenomiIpofisari) {
		this.adenomiIpofisari = adenomiIpofisari;
	}

	public boolean isNeoplasia() {
		return neoplasia;
	}

	public void setNeoplasia(boolean neoplasia) {
		this.neoplasia = neoplasia;
	}

	public String getNeoplasiaDescr() {
		return neoplasiaDescr;
	}

	public void setNeoplasiaDescr(String neoplasiaDescr) {
		this.neoplasiaDescr = neoplasiaDescr;
	}

	public String getAdenomiIpofisariDescr() {
		return adenomiIpofisariDescr;
	}

	public void setAdenomiIpofisariDescr(String adenomiIpofisariDescr) {
		this.adenomiIpofisariDescr = adenomiIpofisariDescr;
	}

	public Short getInterventoMese() {
		return interventoMese;
	}

	public void setInterventoMese(Short interventoMese) {
		this.interventoMese = interventoMese;
	}

	public Short getInterventoAnno() {
		return interventoAnno;
	}

	public void setInterventoAnno(Short interventoAnno) {
		this.interventoAnno = interventoAnno;
	}

	public boolean isIstologia() {
		return istologia;
	}

	public void setIstologia(boolean istologia) {
		this.istologia = istologia;
	}

	public String getIstologiaDescrizione() {
		return istologiaDescrizione;
	}

	public void setIstologiaDescrizione(String istologiaDescrizione) {
		this.istologiaDescrizione = istologiaDescrizione;
	}

	public Integer[] getTerapieMediche() {
		return terapieMediche;
	}

	public void setTerapieMediche(Integer[] terapieMediche) {
		this.terapieMediche = terapieMediche;
	}

	public Map<Integer, Boolean> getImmunoIstoChimica() {
		return immunoIstoChimica;
	}

	public void setImmunoIstoChimica(Map<Integer, Boolean> immunoIstoChimica) {
		this.immunoIstoChimica = immunoIstoChimica;
	}

	public Map<String, Boolean> getImmunoIstoChimicaOut() {
		return immunoIstoChimicaOut;
	}

	public void setImmunoIstoChimicaOut(Map<String, Boolean> immunoIstoChimicaOut) {
		this.immunoIstoChimicaOut = immunoIstoChimicaOut;
	}

	public TerapieMediche[] getTerapieMedicheView() {
		return terapieMedicheView;
	}

	public void setTerapieMedicheView(TerapieMediche[] terapieMedicheView) {
		this.terapieMedicheView = terapieMedicheView;
	}

	public Map<Integer, Boolean> getImmunoIstoChimicaTrue() {
		return immunoIstoChimicaTrue;
	}

	public void setImmunoIstoChimicaTrue(Map<Integer, Boolean> immunoIstoChimicaTrue) {
		this.immunoIstoChimicaTrue = immunoIstoChimicaTrue;
	}

	public Map<Integer, Boolean> getImmunoIstoChimicaFalse() {
		return immunoIstoChimicaFalse;
	}

	public void setImmunoIstoChimicaFalse(
			Map<Integer, Boolean> immunoIstoChimicaFalse) {
		this.immunoIstoChimicaFalse = immunoIstoChimicaFalse;
	}

//	public boolean isIicGH() {
//		return iicGH;
//	}
//
//	public void setIicGH(boolean iicGH) {
//		this.iicGH = iicGH;
//	}
//
//	public boolean isIicPRL() {
//		return iicPRL;
//	}
//
//	public void setIicPRL(boolean iicPRL) {
//		this.iicPRL = iicPRL;
//	}
//
//	public boolean isIicACTH() {
//		return iicACTH;
//	}
//
//	public void setIicACTH(boolean iicACTH) {
//		this.iicACTH = iicACTH;
//	}
//
//	public boolean isIicCromogranina() {
//		return iicCromogranina;
//	}
//
//	public void setIicCromogranina(boolean iicCromogranina) {
//		this.iicCromogranina = iicCromogranina;
//	}
//
//	public boolean isIicFSH() {
//		return iicFSH;
//	}
//
//	public void setIicFSH(boolean iicFSH) {
//		this.iicFSH = iicFSH;
//	}
//
//	public boolean isIicLH() {
//		return iicLH;
//	}
//
//	public void setIicLH(boolean iicLH) {
//		this.iicLH = iicLH;
//	}
//
//	public boolean isIicTSH() {
//		return iicTSH;
//	}
//
//	public void setIicTSH(boolean iicTSH) {
//		this.iicTSH = iicTSH;
//	}
//
//	public boolean isIicSinaptofisina() {
//		return iicSinaptofisina;
//	}
//
//	public void setIicSinaptofisina(boolean iicSinaptofisina) {
//		this.iicSinaptofisina = iicSinaptofisina;
//	}
//
//	public boolean isIicp53() {
//		return iicp53;
//	}
//
//	public void setIicp53(boolean iicp53) {
//		this.iicp53 = iicp53;
//	}
//
//	public boolean isIicKi67() {
//		return iicKi67;
//	}
//
//	public void setIicKi67(boolean iicKi67) {
//		this.iicKi67 = iicKi67;
//	}
//
//	public boolean isIicAltro() {
//		return iicAltro;
//	}
//
//	public void setIicAltro(boolean iicAltro) {
//		this.iicAltro = iicAltro;
//	}
	
}
